/**
 * 管道 transform 函数第二个参数接口\
 * 是当前路由处理函数参数的元数据
 * type 指的是参数装饰器名称 比如 body query param 或 custom (代表自定义参数装饰器)
 * metatype 可选 使用管道的参数装饰器装饰的参数类型 如果路由处理函数相应的参数没有标识参数类型则为 undefined
 * data 可选 使用管道的参数装饰器的第一个参数值 如果使用管道的参数装饰器为空则data为undefined
 */
export interface ArgumentMetadata {
  type: "body" | "query" | "param" | "custom"
  metatype?: any
  data?: any
}

